package com.hyt.it.ogt.ks.service;

import java.util.List;
import java.util.Map;

import com.hyt.it.ogt.ks.model.vo.InitCandidateDataVO;

/**
 * @author wuyingge
 * @ClassName InitCandidateDataService.java
 * @Description 手动触发考试-考生试卷初始化
 * @createTime 2021年09月18日 10:11:00
 */
public interface InitCandidateDataService {
    /**
     * 处理考生试卷初始化工作
     * @param jobs ：要完成的考生集合
     */
    void consumer(List<InitCandidateDataVO> jobs);

    /**
     * 使用rpc调用来清理数据    kw_exam_candidate作为基本来分页的
     * @param datas
     * @return
     */
    String clearCandidateData(List<InitCandidateDataVO> datas);

    /**
     * 使用一个考生一次一次处理的版本  暂时不使用
     * @param examId
     * @param candidateId
     * @return
     */
    Boolean clearCandidateData(String examId,String candidateId);

    /**
     * 现在正在使用的  使用ks_candidate_process作为分页基本的
     * @param examId
     * @return
     */
    Boolean consumerClearData(String examId);

    /**
     * 现在使用的当收到ks发给ks自己的消息时 来清理数据
     * @param cpsMap
     * @param candidateIds
     * @param examId
     */
    void clearCandidateInitData(Map<String,String> cpsMap, List<String> candidateIds, String examId);

    /**
     * 用与消息清理的 mq消息
     * @param job
     */
    void consumerClearJob(InitCandidateDataVO job);
}
